package library;

import library.User.Admin;
import library.User.NormalUser;
import library.User.User;
import library.BookList;
import java.util.Scanner;


public class Main {
    private static User login(){
        //让用户输入自己的身份
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入您的姓名");
        String name = scanner.next();
        Scanner scanner1 = new Scanner(System.in);
        System.out.println("请输入您的角色：（1：普通用户，2管理员）");
        int role = scanner1.nextInt();
        if(role==1){
            return new NormalUser(name);
        }
        else if(role==2){
            return new Admin(name);
        }
        else {
            System.out.println("输入角色有错");
            return null;
        }
    }
    public static void main(String[] args) {

        //启动程序 构造主逻辑
        //1.创建书籍管理对象
        BookList bookList = new BookList();
        //2.创建用户对象，具体是管理员还是普通对象，需要让用户来输入
        User user= login();
        //3构建主循环
        while (true){
            //4.显示菜单
           int choice= user.menu();//这个时候会出现多态，user对象调用自己的Menu方法
            user.work(choice,bookList);
        }
    }
}
